package com.ruoyi.project.system.average_income_comparison.mapper;

import com.ruoyi.project.system.average_income_comparison.domain.AverageIncomeInfo;

import java.util.List;

/**
 * 年度人均收入对比mapper接口
 *！！！！！注意！！！！！
 * 该模块的domain了busi_income_data表、base_family_info表、base_family_member_info表
 * @author fhk
 * @date 2023-03-07
 */
public interface AverageIncomeInfoMapper {
    /**
     * 通过户信息id查询年均收入
     *
     * @param fid 户信息ID
     * @return 年均收入
     */
    public AverageIncomeInfo selectAverageIncomeInfoByFid(String fid);

    /**
     * 通过姓名查询年均收入
     *
     * @param name 户主姓名
     * @return 年均收入
     */
    public AverageIncomeInfo selectAverageIncomeInfoByName(String name);

    /**
     * 通过所属年份查询年均收入
     *
     * @param reportYear 所属年份
     * @return 户信息
     */
    public AverageIncomeInfo selectAverageIncomeInfoByYear(Integer reportYear);

    /**
     * 通过自然村查询年均收入
     *
     * @param natVillage 户信息ID
     * @return 户信息
     */
    public AverageIncomeInfo selectAverageIncomeInfoByNatVillage(Integer natVillage);

    /**
     * 查询年均收入列表
     *
     * @param averageIncomeInfo
     * @return 年均收入
     */
    public List<AverageIncomeInfo> selectAverageIncomeInfoList(AverageIncomeInfo averageIncomeInfo);

    /**
     * 获取最大年度
     *
     * @return 年均收入
     */
    public Integer getMaxReportYear();
}
